package com.common.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;

/**
 * @author 王鑫
 * @create 2020 -12 -01 11:19
 * 计算费用工具类
 */
public class FileUtil {

    /**
     * 计算总费用
     *
     * @param supplierRechargeMoney
     * @param supplierServeMoney
     * @param supplierParkMoney
     * @param supplierOccupyMonty
     * @param ordersStartTime
     * @param ordersEndTime
     * @return
     */
    //规定传过来的事件String格式为2020-12-12 11:12:12    年-月-日 时-分-秒
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

    /**
     * 计算订单总费用
     *
     * @param supplierRechargeMoney
     * @param supplierServeMoney
     * @param supplierParkMoney
     * @param supplierOccupyMonty
     * @param ordersOutTime
     * @param ordersStartTime
     * @param ordersEndTime
     * @return
     * @throws ParseException
     */
    public Double getOrdersFile(Double supplierRechargeMoney, Double supplierServeMoney, Double supplierParkMoney, Double supplierOccupyMonty, String ordersOutTime, String ordersStartTime, String ordersEndTime) throws ParseException {
        //获取开始充电时间的时间戳
        long startTime = simpleDateFormat.parse(ordersStartTime).getTime();
        //获取结束充电时间的时间戳
        long endTime = simpleDateFormat.parse(ordersEndTime).getTime();
        //获取占用时间的时间戳
        long outTime = simpleDateFormat.parse(ordersOutTime).getTime();
        //获取充电时间(小时)
        long l = (endTime - startTime) / (1000*60*60);
        //获取占用充电桩时间(分钟)、
        long l1 = (outTime - endTime) / (1000*60);
        double file1 = (supplierRechargeMoney + supplierServeMoney) * l;
        double file2 = supplierOccupyMonty * l1;
        return file1 + supplierParkMoney + file2;
    }

//    测试时间戳
//    public void test(String startTime) throws ParseException {
//        long time = simpleDateFormat.parse(startTime).getTime();
//        Date date = new Date(time);
//        System.out.println(simpleDateFormat.parse(startTime));
//        System.out.println(time);
//        System.out.println(date);
//
//    }
//
//    public static void main(String[] args) throws ParseException {
//        new FileUtil().test("2020-12-12 12:12:20");
//    }
}
